# 常见3种弹出框
# alert 警告框\ confirm 确认框\prompt 提示框
"""
弹出框处理方法
说明：Selenium中对处理弹出框的操作，有专用的处理方法；并且处理的方法都一样
1. 获取弹出框对象
alert = driver.switch_to.alert
2. 调用
alert.text --> 返回alert/confirm/prompt中的文字信息
alert.accept() --> 接受对话框选项
alert.dismiss() --> 取消对话框选项
"""

# 需求：打开注册A.html页面，完成以下操作：
# 1).点击 alert 按钮
# 2).关闭警告框
# 3).输入用户名：admin
import time

from selenium import webdriver
from selenium.webdriver.common import alert

driver = webdriver.Chrome()
driver.get("http://121.43.169.97:8848/pageA.html")

# 1).点击 alert 按钮
driver.find_element_by_css_selector("#alerta").click()
time.sleep(3)

# 2).关闭警告框
alert = driver.switch_to.alert
alert.dismiss()
time.sleep(3)

# 3).输入用户名：admin
driver.find_element_by_css_selector("#userA").send_keys("admin")

time.sleep(3)
driver.quit()
